package com.pipi.biyesheji.util;

import lombok.Data;

/**
 * 分页工具类
 *
 * @author pipi
 */
@Data
public class Page {
    //开始页数
    private int start = 1;
    //每页显示个数
    private int count = 10;
    //总个数
    private int total;
    //默认每页显示10条条
    private static final int DEFAULT_COUNT = 10;


    public Page() {
        count = DEFAULT_COUNT;
    }

    public Page(int start, int count) {
        this();
        this.start = start;
        this.count = count;
    }


    public boolean isHasPreviouse() {
        return start != 0;
    }

    public boolean isHasNext() {
        return start != getLast();
    }

    public int getTotalPage() {
        int totalPage;
        // 假设总数是50，是能够被5整除的，那么就有10页
        if (0 == total % count) {
            totalPage = total / count;
        }
        // 假设总数是51，不能够被5整除的，那么就有11页
        else {
            totalPage = total / count + 1;
        }

        if (0 == totalPage) {
            totalPage = 1;
        }
        return totalPage;

    }

    public int getLast() {
        int last;
        // 假设总数是50，是能够被5整除的，那么最后一页的开始就是45
        if (0 == total % count) {
            last = total / count;
        }
        // 假设总数是51，不能够被5整除的，那么最后一页的开始就是50
        else {
            last = total / count + 1;
        }
        return last;
    }


}
